import Vue from 'vue';
import VueI18n from 'vue-i18n';

Vue.use(VueI18n);

export default ({ app, store }) => {
  // Set i18n instance on app
  // This way we can use it in middleware and pages asyncData/fetch
  app.i18n = new VueI18n({
    locale: store.state.locale,
    fallbackLocale: store.state.locale || 'km',
    messages: {
      zh: require('@/locales/zh.json'),
      km: require('@/locales/km.json')
    }
  });

  app.i18n.path = link => {
    // 如果是默认语言，就省略
    return `/${app.i18n.locale}/${link}`;
  };
};
